# 这个属于库熟悉联系   （其实就是转化失败了）
import xlrd
import xlwt
import openpyxl
import os


def read_xls(path):
    readExcel = xlrd.open_workbook(path)  # 读取EXCEL
    writeExcel = xlwt.Workbook()  # 写入EXCEL
    loadExcel = openpyxl.load_workbook(path)  # 打开给定的文件名并返回工作簿，这里主要用来获取表列数
    sheet = readExcel.sheets()[0]  # 0表示读取第一个工作表sheet
    data = []  # 创建一个空数组

    # 为excel文件新增一个Sheet1，这个是为创建Excel文件准备的
    sheet1 = writeExcel.add_sheet('Sheet1', cell_overwrite_ok=True)  # cell_overwrite_ok=True允许覆盖写入
    # 指定工作表名称，这个是为获取表格列数准备的
    sheetName = loadExcel['Sheet1']
    colNum = sheetName.max_column  # 获取表格列数，确认目录分级数

    for i in range(0, sheet.nrows):  # nrows表示按行读取，ncols表示按列读取
        data.append(sheet.row_values(i))  # row_values(i)表示按照一行中的所有单元格遍历读取，col_values(i)表示按照一列中的所有单元格遍历读取

        # 关键字符查找，用于分类定位使用
        _str = "-"
        if _str in data[i][2]:
            # if data[i][1].find("*发*") == 0:
            sheet1.write(i, 0, data[i][2])  # 不带样式的写入
            sheet1.write(i, 1, data[i][3])  # 不带样式的写入
            writeExcel.save('写操作生成的表格.xls')  # 保存文件
    print(data)
    print("列数是：", sheetName.max_column)
    return data


# xlrd为第三方包，可以通过用pip下载，具体操作：打开运行，输入cmd→在cmd中输入pip install xlrd，enter →等待安装完成即可。在后续若存在需要使用的第三方包，都可以通过这种方式下载和安装。
# 传入参数为path，path为excel所在路径。
# 传入的path需如下定义：path= r’ D:\excel.xlsx’或path= r’ D:\excel.xls’
# col_values(i)表示按照一列中的所有单元格遍历读取
# 可以根据需求，把col替换成row，则表示按行读取
# return data ：返回的data是一个二维数组，根据col和row，传回的数据呈现形式也不同，即row是col的转置。

path = r".\t2.xlsx"

read_xls(path)

# wb = p.load_workbook('t2.xlsx')
# ws = wb['Sheet1']
# print("列数是：", ws.max_column)
